(function () {
  var container = $(document).find('.registFormWrap'),
    registButton = $(container).find('.registButton'),
    userTypeDom = $(container).find('.userType'),
    userTypeValue = 0, // $(container).find('input[name=userType]').val();
    userNameInput = $(container).find('input[name=userName]'),
    passwordInput = $(container).find('input[name=password]'),
    password2Input = $(container).find('input[name=password2]'),
    errorTip = $(container).find('.errorTip');
  userTypeDom.click(function(event) {
    if ($(this).hasClass('checkbox-disabled')) return false;
    userTypeDom.removeClass('checkbox-disabled');
    $(this).addClass('checkbox-disabled');
    userTypeValue = $(this).index();
  });
  var submitRegist = function () {
      var userName = userNameInput.val();
      var password = passwordInput.val();
      var password2 = password2Input.val();

      var param = {
        user_type: userTypeValue,
        user_name: userName,
        password: password
      };
      if (!userName) {
        errorTip.removeClass('none').html('请填写用户名');
        return false;
      }
      if (!password || !password2) {
        errorTip.removeClass('none').html('请填写密码');
        return false;
      }
      if (password !== password2) {
        errorTip.removeClass('none').html('两次密码输入不相同');
        return false;
      }
      errorTip.addClass('none');
      $.ajax({
        url: 'php/user_info.php',
        type: 'POST',
        dataType: 'json',
        data: {atype: 'c', param: param},
        complete: function (xhr, textStatus) {
          //called when complete
        },
        success: function (data, textStatus, xhr) {
          if (!data) {
            errorTip.removeClass('none').html('注册出错');
            return false;
          }
          $.cookie("MIDB_USER_INFO", JSON.stringify(data), {
            path: '/',
            expires: 30
          });
          window.location.replace("home.html");
        },
        error: function (xhr, textStatus, errorThrown) {
          errorTip.removeClass('none').html('注册出错');
        }
      });
  };
  userNameInput.one('keydown', function () {
    $(this).val('');
  }).blur(function(event) {
    if (!$(this).val()) $(this).val('请输入用户名');
  });
  $(container).find('.password').one('keydown', function () {
    $(this).siblings('.password-value').hide();
  }).blur(function(event) {
    if (!$(this).val()) $(this).siblings('.password-value').show();
  });
  registButton.click(function (event) {
    submitRegist();
  });
  document.onkeydown = function (e) {
    var theEvent = window.event || e;
    var code = theEvent.keyCode || theEvent.which;
    if (code === 13) {
      registButton.trigger('click');
    }
  };
})();